package modelo.datos;

import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

import modelo.adaptadores.EntradaAdapter.AdaptedEntrada;

@XmlRootElement(name = "entrada")
@XmlType(propOrder = { "nombre", "nif", "self", "parent" })
public class Empresa extends Entrada {
    public Empresa() {
	super();
    }

    public Empresa(String nombre, String telefono) {
	super(nombre, telefono);
    }

    // @Override
    public void actualiza(Entrada entrada) {
	setNombre(entrada.getNombre());
    }

    @Override
    public String toString() {
	return getNombre() + ", " + getNif();
    }

    @Override
    public AdaptedEntrada mapea() {
	AdaptedEntrada adaptedEntrada = new AdaptedEntrada();
	adaptedEntrada.nombre = getNombre();
	adaptedEntrada.nif = getNif();
	adaptedEntrada.self = getSelf();
	adaptedEntrada.parent = getParent();
	return adaptedEntrada;
    }
}
